solution setup