Add base methods and structures