First commit. Basic CRUD / listener functions working.