forward declaration of base types for BTL