fixed setup stuff, requirements specification