initial commit after much pain