cleanup & docs; add TODOs