return list of paths
moar constructors
javadoc, cleanup, simplify