issue #1 - implement basic validation
issue #1 - fix missing license header