initialize component
add draft and waiting for wall refactor