Initial setup and frameworks