add build related features & tests