initial site
create two new classes that inherits from user and split the behaviour of guest user and member user between them
altering the UserController; we get an error when guest try to be a member undefined method members_path
split behaviour from UsersController in two controllers GuestsController and MembersController
remove all fields that doesn't belong to both member and guest user from user table and make polymorphic association between User model on one side and MemberProfile model and GuestProfile model on the other side
task association is not present on GuestProfile model so moveTo method must be exterminated
in our application various methods present in MemberProfile and GuestProfile models are called through User model so we need delegation
final adjusments to make working polymorphic association remove type column from users that makes single table inheritance to function