initial commit with some kinda working code