initial vibe logic