initial business layer