abstract line