Adding basic GS scala support and starting on part 2