add camera and profile view controllers

will implement more features