completed basic module