breaking up into skeleton and solution directories to resolve #22