added launcher and main