abstract post methods to new datamodel actions