initial conversion to new methods
tabs to spaces
preliminary support for user profiles