Initial implementation for manual mode