setup almost complete

functions now with a working shell