added user registration feature and some styling fix