Move to github gitignore
rejigged interface heirarchy. added readme.