more docs, better ui, slimmer code