initial setup and packages for core project