added a bunch of gems which are apparently necessary