added package dapandencies, updated project structure