add. session module for handling session management and authentication.
add. move all view decos to one spot for simplicity.