Basic working framework