Add documentation
diff --git a/src/passage_app.erl b/src/passage_app.erl
index dc675f9..ba16ef4 100644
--- a/src/passage_app.erl
+++ b/src/passage_app.erl
@@ -1,26 +1,22 @@
-%%%-------------------------------------------------------------------
-%% @doc trace public API
-%% @end
-%%%-------------------------------------------------------------------
-
+%% @copyright 2017 Takeru Ohta <phjgt308@gmail.com>
+%%
+%% @private
-module(passage_app).
-behaviour(application).
-%% Application callbacks
+%%------------------------------------------------------------------------------
+%% 'application' Callback API
+%%------------------------------------------------------------------------------
-export([start/2, stop/1]).
-%%====================================================================
-%% API
-%%====================================================================
-
+%%------------------------------------------------------------------------------
+%% 'application' Callback Functions
+%%------------------------------------------------------------------------------
+%% @private
start(_StartType, _StartArgs) ->
passage_sup:start_link().
-%%--------------------------------------------------------------------
+%% @private
stop(_State) ->
ok.
-
-%%====================================================================
-%% Internal functions
-%%====================================================================
diff --git a/src/passage_sup.erl b/src/passage_sup.erl
index 5cae8f2..92b23d3 100644
--- a/src/passage_sup.erl
+++ b/src/passage_sup.erl
@@ -1,14 +1,32 @@
+%% @copyright 2017 Takeru Ohta <phjgt308@gmail.com>
+%%
+%% @private
-module(passage_sup).
-behaviour(supervisor).
+%%------------------------------------------------------------------------------
+%% Application Internal API
+%%------------------------------------------------------------------------------
-export([start_link/0]).
+%%------------------------------------------------------------------------------
+%% 'supervisor' Callback API
+%%------------------------------------------------------------------------------
-export([init/1]).
+%%------------------------------------------------------------------------------
+%% Application Internal Functions
+%%------------------------------------------------------------------------------
+%% @private
+-spec start_link() -> {ok, pid()} | {error, Reason :: term()}.
start_link() ->
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
+%%------------------------------------------------------------------------------
+%% 'supervisor' Callback Functions
+%%------------------------------------------------------------------------------
+%% @private
init([]) ->
Registry = #{
id => passage_tracer_registry,