interactive main