add procedural package
work in progress