add buissness logic