add setup and empty init