Added model User, middleware and part of signup routes