basic functions are done and operational.