use workspace to organize code