solution setup
solution setup