Reconfigurable Intelligent Surfaces for 6G - Applications, Challenges and Solutions