created basic user model [to improve]
added support for saving user-defined keywords [to improve]