close to everything you need :)