persistence layer; list and show actions are implemented