separating sub controllers