controller lib