significant progress made, css is a mess though