Started implementing DM component of General