initial commit with basic concept