refactored procedural generation
created dockerfile