building, init still needs work