add tests folder and Docker support