initial implementation
added readme and license