Initial code
added dependencies