commiting the first version of the API