initial database design, api skeleton...