starting api build
small updates
finished api

changed location form to accept float fields and check min/max vals
added new form fields for api
added new api endpoints
Merge branch 'api'

ts necessary