the basic functionality is ready for debug