better structure - templates concept