Learning how to make a User module - probably won't be production friendly...