remove unused code, add docs