first try to implement the API