trying this
implemented api, initial release