build base struct
dev