initial set up, probalby doesnt compile