set up basic initial implementation