Introduce custom builder

#128