creating a more 'Go like' structure