mostly working. need some navigation elements