all basic functionality is complete