fix names
fix. initializer list(wip)
implement member initializer(wip)