added utility methods
added future class