feat: main functionality