Initial entity implementation, and a simple REST endpoint and controler to verify it somewhat works. More testing to come soon