functional simple prototype with CRUDs