added dataHandler.
added builder pattern.