added user registration functionality and related views and notices