More meta programming stuff
Added templated ann skeleton