Enhanced directory structure to make it clearer, added docs