controller function placeholders