updated keys model; added user view