chore(*): better api and tests, some docker fixes