small and re-usable code blocks