working on more builder and interface stuff