Input and utility revisions

Modified Input API and continue to revise/extend utilities