Hierarchical spatio-temporal models for ecological processes