start implementing a basic real world example