basic guidelines & todo