Added program creation
Added buffer creation