initial commit
added utility classes