Added business layer