Created framework for client engine