add abstraction for build servers