basic skeleton and basic logging functionality