basic version of the system