[AF1] Main page

Squashed commit of the following:

commit e9ac7a792e8e6ab0a082c823c91209fff769fb9f
Author: Changok Kim <ckim@twitter.com>
Date:   Sun Jun 15 13:07:44 2014 -0700

    fixed test cases

commit d8de354f24542d0611a213f2f713cbda65ee42ea
Author: Changok Kim <ckim@twitter.com>
Date:   Sun Jun 15 12:27:43 2014 -0700

    take user_for off from department

commit ca18f28d6686000139bcd9583ed04ddc1559fda0
Author: Changok Kim <ckim@twitter.com>
Date:   Sun Jun 15 12:27:26 2014 -0700

    extract methods for mixin Appliable

commit c7e6098fcc2d03bfe0f092f494e9516ec465ed70
Author: Changok Kim <ckim@twitter.com>
Date:   Thu Jun 12 22:50:26 2014 -0700

    add text field for search box

commit 306e86acdf8266746b4e508e97a28725f773be51
Author: Changok Kim <ckim@twitter.com>
Date:   Wed Jun 11 00:57:28 2014 -0700

    views

commit 0a7496f144e70d62de844de7d86f98410d8e054c
Author: Changok Kim <ckim@twitter.com>
Date:   Tue Jun 10 00:30:50 2014 -0700

    main pages