more customer each functionality implimented