Classes and packages set-up