public function create_record(array $data) {
		if(is_array($data) && count($data)) {
			$params = array();
			$sqlFields = "";
			$sqlValues = "";
			foreach($data as $field=>$value) {
				$sqlFields = ToolBox::create_list($sqlFields, $field, ", ");
				$sqlValues = ToolBox::create_list($sqlValues, ':'. $field, ", ");
				$params[$field] = $value;
			}
			
			$sql = 'INSERT INTO '. $this->tableName .' ('. $sqlFields .') VALUES ('. $sqlValues .')';			
			
			try {
				$newId = $this->dbObj->run_insert($sql, $params, $this->seqName);
			}
			catch(Exception $e) {
				throw new Exception(__METHOD__ .":: failed to create record, DETAILS::: ". $e->getMessage());
			}
		}
		else {
			throw new Exception(__METHOD__ .":: no data passed");
		}
		return($newId);
	}