adding a new manipulation engine
improving project readability
database connection management interface + comment on manipEngine