Implement setup script and more generic profile