Initial commit
added more functionality