Add proper testing structure & install dependencies