refactor controllers
added decorators.py
added wtforms
added `PUT /settings/profile`