initial implementation of Puma and Deer modules