authentication view separation, blog post on CI
user register and login guards