finish replace conditional with poly and split smells across files
add single table inheritance notes