Initial commit after github clone. This project may yet be split in to several separate repos for each module