business layer changes