build from app dir