require the things we need