modified build
added abstract