added surface modules