import classes into repo, slight refactoring
add component and util classes
Merge pull request #2 from tmf/master

import classes