basic code structure solid, onwards to the service