add actions on demand
limits rendering
migrate from selecting repos to using view port (and implicit selection)
basic sorting works
sorting working but hacky
almost usable ui