add middleware : context and roles. work on login middleware and readme.