adding basic structure and first potential solution