dependencies and bare bones setup